package fr.afcepf.atod.gestionVP.services;

import java.util.Collection;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod.gestionVP.dao.IDaoVente;
import fr.afcepf.atod.gestionVP.data.Client;
import fr.afcepf.atod.gestionVP.data.Commercial;
import fr.afcepf.atod.gestionVP.data.Vente;

@Service("serviceVente")
@Transactional (rollbackFor=ExceptionGeneral.class) 
public class ServiceVente implements IServiceVente {
	
	@Autowired
	IDaoVente vente = null;
	
	public void setVente(IDaoVente vente) {
		this.vente = vente;
	}

	public void creerVente(Vente vente) {
		this.vente.createVente(vente);
	}
	
	public void supprimerVente(Vente vente) {
		this.vente.deleteVente(vente);
	}
	
	public void majVente(Vente vente) {
		this.vente.updateVente(vente);
	}
	
	public Collection<Vente> getToutVente(int id) {
		return this.vente.getAllVente(id);
	}

	public Collection<Client> getClientByCom(int id) {
		return this.vente.getClientByCom(id);
	}

	public Collection<Commercial> getAllCom() {
		return this.vente.getAllCom();
	}

	public IDaoVente getVente() {
		return vente;
	}
	
	
}
